# 定义编译器和编译选项
CC = gcc
CFLAGS = -Wall -g

# 定义目标文件
TARGET_A = tunA
TARGET_B = tunB

# 定义源文件
SRCS_A = tunA.c
OBJS_A = $(SRCS_A:.c=.o)

SRCS_B = tunB.c
OBJS_B = $(SRCS_B:.c=.o)

# 默认目标
all: $(TARGET_A) $(TARGET_B)

# 链接目标文件
$(TARGET_A): $(OBJS_A)
	$(CC) $(CFLAGS) -o $(TARGET_A) $(OBJS_A)

$(TARGET_B): $(OBJS_B)
	$(CC) $(CFLAGS) -o $(TARGET_B) $(OBJS_B)

# 编译源文件
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理生成的文件
clean:
	rm -f $(OBJS_A) $(TARGET_A)
	rm -f $(OBJS_B) $(TARGET_B)

# 伪目标
.PHONY: all clean
